package com.pyue.eam.regi.bo;

import com.pyue.eam.common.core.util.SpringContextHolder;
import com.pyue.eam.regi.service.impl.PerformanceService;
import lombok.AllArgsConstructor;
import lombok.Getter;

import java.time.YearMonth;
import java.util.function.Function;

@Getter
@AllArgsConstructor
public enum MonthPerforEnum {
    // 绩效code
    send_task("发布任务", SpringContextHolder.getBean(PerformanceService.class)::monthTaskNewCount),
    over_task("接受任务", SpringContextHolder.getBean(PerformanceService.class)::monthTaskOverCount),


    /**
     * 个人中心绩效  任务数 上报数 消息数 总费用
     *  管理员：
     *  企业：
     *  团长：
     *  职员：
     */

    ;

    /**
     * 绩效名称
     */
    private final String perName;

    private final Function<YearMonth, ? extends Number> handler;

}
